package com.jhx.mypainting

import android.graphics.Color
import com.blankj.utilcode.util.LogUtils
import com.jhx.library.app.AppActivity
import com.jhx.library.util.GlideUtil
import com.jhx.library.util.StatusBarUtils
import com.jhx.mypainting.databinding.ActivityMainBinding
import com.jhx.mypainting.view.shape.DrawShape
import java.util.*

class MainActivity : AppActivity<ActivityMainBinding>() {

    override fun getViewBinding() = ActivityMainBinding.inflate(layoutInflater)

    var color : Int = 0x0000

    val image = intArrayOf(R.mipmap.dx, R.mipmap.hm,R.mipmap.lh, R.mipmap.my
        ,R.mipmap.wg, R.mipmap.wn,R.mipmap.z, R.mipmap.qe
        ,R.mipmap.sy, R.mipmap.s,R.mipmap.hz, R.mipmap.zy
        ,R.mipmap.y2, R.mipmap.y,R.mipmap.y3, R.mipmap.mm
        ,R.mipmap.ht, R.mipmap.g,R.mipmap.l, R.mipmap.yu
        ,R.mipmap.j, R.mipmap.nn,R.mipmap.n, R.mipmap.hd,R.mipmap.ni, R.mipmap.px
        ,R.mipmap.ly, R.mipmap.sz,R.mipmap.xn, R.mipmap.yn
        ,R.mipmap.tn, R.mipmap.cjl,R.mipmap.lt, R.mipmap.hb
        ,R.mipmap.hxx, R.mipmap.lh1,R.mipmap.hz1, R.mipmap.hm1
        ,R.mipmap.ds, R.mipmap.ey,R.mipmap.bm, R.mipmap.dx1
        ,R.mipmap.zhu, R.mipmap.my1,R.mipmap.ya, R.mipmap.e
        ,R.mipmap.xj, R.mipmap.tu,R.mipmap.m1, R.mipmap.nn1
        ,R.mipmap.hj, R.mipmap.gj,R.mipmap.mj, R.mipmap.m
        ,R.mipmap.y1, R.mipmap.tu1,R.mipmap.y22, R.mipmap.n1
        ,R.mipmap.hlb, R.mipmap.hc,R.mipmap.hc1, R.mipmap.qz
        ,R.mipmap.hzlj, R.mipmap.hg,R.mipmap.ng, R.mipmap.suan
        ,R.mipmap.lb, R.mipmap.xhs,R.mipmap.qc, R.mipmap.wd
        ,R.mipmap.td, R.mipmap.lj,R.mipmap.ym, R.mipmap.yx)

    var num : Int = 0

    override fun initView() {
        StatusBarUtils.fullScreen(window)//设置全屏
        binding.run {
            tvClear.setOnClickListener { boardView.clearScreen() }

            rgColor.setOnCheckedChangeListener { p0, p1 ->
                LogUtils.e(p1)
                when(p1){
                    R.id.rb_red -> color = Color.RED
                    R.id.rb_yellow -> color = Color.YELLOW
                    R.id.rb_blue -> color = Color.BLUE
                    R.id.rb_green -> color = Color.GREEN
                    R.id.rb_black -> color = Color.BLACK
                }
                DrawShape.mPaintColor = color
            }

            tvNext.setOnClickListener {
                boardView.clearScreen()
                num++
                if (num == image.size)
                    num = 0
                GlideUtil.loadImage(this@MainActivity,image[num],ivPicture)
            }

        }
    }
}